package main

import (
	"context"
	_ "github.com/go-sql-driver/mysql"
	"github.com/gopher2011/go-ent-demo/internal/ent"
	"log"
)

// 这里只是演示，因此将这种连接数据库的代码写在 main 方法中
func main(){
	// 连接目标数据库
	client,err := ent.Open("mysql","root:root@(127.0.0.1:3306)/test?charset=utf8&parseTime=True&loc=Local")
	if err != nil {
		log.Fatalf("failed opening connection to mysql: %v",err)
	}
	// 延迟释放数据库连接
	defer client.Close()
	// 根据 Schema 在数据库中生成对应的表
	if err := client.Schema.Create(context.Background());err != nil {
		log.Fatalf("failed creating schema resources: %v",err)
	}
}
